# _*_ coding:utf-8 _*_
import os
def getdirsize(dirpath):
    #设置一个用于累加大小的变量
    total=0
    #获取文件夹中所有的文件和文件夹
    allnames=os.listdir(dirpath)
    #遍历所有的文件和文件夹，并将它们的大小累加起来
    for i in allnames:
        #遍历同时组合完整路径
        fullpath = os.path.join(dirpath,i)
        #判断是文件还是文件夹
        if os.path.isfile(fullpath):
            #print(fullpath,'---文件')
            #获取文件大小
            total+=os.path.getsize(fullpath)
        elif os.path.isdir(fullpath):
            #print(fullpath,'--目录')
            #获取文件大小
            total+=getdirsize(fullpath)
        else:
            #print(fullpath,'--链接')
            #获取文件大小
            total+=os.path.getsize(fullpath)
    return total

result=getdirsize('E:\大数据')
print(f"{result}字节")